﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

using PMServiceDesk.BusinessLogic;
using PMServiceDesk.DataType;
using PMServiceDesk.Web.AppCode;

namespace PMServiceDesk.Web.Forms.Configuracion
{
    public partial class RegistrarRol : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack) return;

            string id = Request["ID"];

            if (id == null) return;

            hiddenId.Value = id;
        }

        [WebMethod]
        public static RolView CargarRol(string rolId)
        {
            return RolIU.Cargar(rolId);
        }

        [WebMethod]
        public static RolView GrabarRol(RolType registro)
        {
            return RolIU.Grabar(registro);
        }

        [WebMethod]
        public static PermisoRolPaqueteTrabajoType CheckPermiso(PermisoRolPaqueteTrabajoType registro)
        {
            return RolIU.CheckPermiso(registro);
        }

        [WebMethod]
        public static TransicionEstadoType CheckTransicion(TransicionEstadoType registro)
        {
            return RolIU.CheckTransicion(registro);
        }


        [WebMethod]
        public static DocumentoTransicionEstadoView ListarDocumentosTransicionEstado(DocumentoTransicionEstadoType registroBusqueda, int paginaActual, int cantidadMostrar, string orderBy, bool primerCarga)
        {
            return DocumentoTransicionEstadoIU.Listar(registroBusqueda,paginaActual,cantidadMostrar,orderBy,primerCarga);
        }

        [WebMethod]
        public static string ExportarExcelDocumentosTransicionEstado(DocumentoTransicionEstadoType registroBusqueda,List<GridJSONField> gridFields)
        {
            return DocumentoTransicionEstadoIU.ExportarExcel(registroBusqueda, gridFields);
        }

        [WebMethod]
        public static DocumentoTransicionEstadoView GrabarDocumentoTransicionEstado(DocumentoTransicionEstadoType registro)
        {
            return DocumentoTransicionEstadoIU.Grabar(registro);
        }

        [WebMethod]
        public static string EliminarDocumentoTransicionEstado(string id)
        {
            DocumentoTransicionEstadoIU.Eliminar(id);

            return id;
        }

        [WebMethod]
        public static DocumentoTransicionEstadoView CargarDocumentoTransicionEstado(string id)
        {
            return DocumentoTransicionEstadoIU.Cargar(id);
        }
    }
}